import ITips from "./ITips";

export default class Tips extends Laya.Script implements ITips {
    
    constructor() { super(); }
    //创建自身对象
    private static _instance:Tips=new Tips()

    /**单例模式 */
    public static get instance()
    {
        //如果没有Tips对象就创建它
        if(!this._instance)
        {
            this._instance=new Tips()
        }
        return this._instance
    }



    /**传入消息，显示到舞台 */
    public showTips(msg:string,node:Laya.Node)
    {
        //创建一个Laya.Text()对象
        let show_text=new Laya.Text()
        show_text.width=1280
        show_text.align="center"
        show_text.y=50
        show_text.alpha=0
        show_text.fontSize=60
        show_text.color="red"
        //将传进来的msg赋值给文本对象
        show_text.text=msg
        //将文本对象添加到传入的场景节点
        node.addChild(show_text)
        //添加消失动画
        Laya.Tween.from(
            show_text,
            {y:150,alpha:1},
            2000,
            Laya.Ease.strongOut,
            Laya.Handler.create(this,function(){
                //动画执行完之后销毁当前文本对象
                show_text.destroy()
                // console.log("删除文本对象本身")
            })
        )
    }
}